<?php 
    session_start();
//Autentificación con el servidor
class fachada {
  
public $db;

public function __construct( /*...*/ ) {
    $this->conectar();
//Función que permite iniciar una partida
if(isset($_REQUEST["iniciar"])){
    $this->iniciar();
}

//Función que permite finalizar una partida
if(isset($_REQUEST["finalizar"])){
    $this->finalizar();
}

}

public function conectar(){
    $this->db=mysql_connect ("localhost", "root",
"mysql") or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("883172");

mysql_set_charset('utf8');
}

public function desconectar(){
    mysql_close($this->db);
}

public function iniciar(){
    
	echo "Iniciado";
$sql="SELECT dado1,dado2,jugador FROM estado;";
	$result = mysql_query($sql);
	$jugador=array();

	if($result){
		while($registro=mysql_fetch_assoc($result)){ 
			$jugador[$registro["jugador"]]=$registro["dado1"]+$registro["dado2"];
			echo $registro["dado1"]+$registro["dado2"];
		}
	}
	arsort($jugador);
	$i=1;
	foreach($jugador as $key => $val){
		if($i==1){
		//si es el primer jugador le asigna el turno
			$sql = "UPDATE `883172`.`estado` SET `turno` = '".$i."',jugando = '1',casilla='0' WHERE `estado`.`jugador` = '".$key."';";
		}else{
			$sql = "UPDATE `883172`.`estado` SET `turno` = '".$i."',jugando = '0',casilla='0' WHERE `estado`.`jugador` = '".$key."';";
		}
		$result = mysql_query($sql);
		$i++;
	}

}


public function finalizar(){
    	echo "Finalizado";
        
        $this->consulta("DELETE FROM `883172`.`estado`;");
        
        $this->consulta("UPDATE `883172`.`tablero` SET `jugador` = '';");
        
        $this->consulta("TRUNCATE TABLE `chat;");
        
		$this->consulta("ALTER TABLE `chat` AUTO_INCREMENT =1;");
		
		$this->consulta("TRUNCATE TABLE `ofertas;");
        
		$this->consulta("ALTER TABLE `ofertas` AUTO_INCREMENT =1;");
}

public function consulta($sql,$imprimir=false){
    $this->conectar();
    if($imprimir){
        echo $sql;
    }
    return mysql_query($sql);

}

public function get($tabla,$campo, $where="1=1"){

         $result=$this->consulta("SELECT ".$campo." FROM ".$tabla." WHERE ".$where.";");
         if($result){
            if($registro=mysql_fetch_assoc($result)){
                return $registro[$campo];
            }
         }
         return NULL;
}

public function chat($jugador=NULL, $texto=NULL){
    if(!(empty($texto)||empty($jugador))){
        $result=$this->consulta("INSERT INTO `883172`.`chat` (`id`, `nombre`, `texto`) VALUES ('', '".$jugador."', '".$texto."');");
    }
    $result=$this->consulta("SELECT nombre, texto FROM chat WHERE 1=1 ORDER BY id DESC;");
    if($result){
    while($registro=mysql_fetch_assoc($result)){
        echo "[".$registro["nombre"]."] ".$registro["texto"]."<br/>";
    }
    }
}

}

if(isset($_REQUEST["iniciar"])||isset($_REQUEST["finalizar"])){
    $fachada =new fachada();
}


?>